{"componentChunkName":"component---src-templates-topic-page-index-tsx","path":"/topics/avancado/","result":{"data":{"allMdx":{"nodes":[{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar um sistema de Swap estável AMM através de contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjYJLB//EABoQAAICAwAAAAAAAAAAAAAAAAISAREEECH/2gAIAQEAAQUCGayDeBG1WG7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRAAAgICAwEAAAAAAAAAAAAAAREAAjFRAxASYf/aAAgBAQAGPwIg8hNrNDUJDt8geZ6Ce5nr/8QAGxAAAgIDAQAAAAAAAAAAAAAAAREAIRAxQfH/2gAIAQEAAT8hZSCOghPsHFOERBSWIQIB2lmLzx//2gAMAwEAAgADAAAAEMDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAIBABAQABAQkAAAAAAAAAAAAAAREAIRAxQVFhgZHR4f/aAAgBAQABPxAavgac0E4PrrjMj0mvLGIMFJR7aZcVaQw5Xfgnz2f/2Q==","aspectRatio":1.5151515151515151,"src":"/static/20d3cc15810bf9257fb175a4ee49d2bc/0cb3d/capa.jpg","srcSet":"/static/20d3cc15810bf9257fb175a4ee49d2bc/f836f/capa.jpg 200w,\n/static/20d3cc15810bf9257fb175a4ee49d2bc/2244e/capa.jpg 400w,\n/static/20d3cc15810bf9257fb175a4ee49d2bc/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"sistema-de-swap-estavel-amm/","tags":["Avançado","DeFi"],"title":"Como criar um sistema de Swap estável AMM"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar um sistema de Staking de Recompensas para seu projeto, token ou jogo NFT.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjYJLB//EABkQAAMBAQEAAAAAAAAAAAAAAAECERIEEP/aAAgBAQABBQJTOh9hVucii+f/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAcEAABBQADAAAAAAAAAAAAAAABAAIRMVEDEBL/2gAIAQEABj8CIPIS50wMUtlxxCbXoXqvr//EABwQAQACAQUAAAAAAAAAAAAAAAEAESEQMUFh0f/aAAgBAQABPyGykKOwiWguGLiSGqZI3QDqgt40/9oADAMBAAIAAwAAABCQz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB0QAQACAgIDAAAAAAAAAAAAAAEAESFhMYFBUdH/2gAIAQEAAT8QG18DZzAnh+bh/AsrXZjEGClWPWIdrykFU28xOWPoBAornc//2Q==","aspectRatio":1.5151515151515151,"src":"/static/1f6739d05d898366367ca4e25859d4c9/0cb3d/capa.jpg","srcSet":"/static/1f6739d05d898366367ca4e25859d4c9/f836f/capa.jpg 200w,\n/static/1f6739d05d898366367ca4e25859d4c9/2244e/capa.jpg 400w,\n/static/1f6739d05d898366367ca4e25859d4c9/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"sistema-de-staking/","tags":["Intermediário","Avançado","DeFi"],"title":"Como criar um sistema de Staking de Recompensas"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar um sistema de preços Chainlink Oracle para seu projeto, token ou jogo NFT.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkPcKs1Ki3df//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABwQAAICAgMAAAAAAAAAAAAAAAERAAIxUQMQEv/aAAgBAQAGPwIg8hNrNDUdXY6geZ6Ccz1//8QAGxABAAICAwAAAAAAAAAAAAAAAQARITEQQfH/2gAIAQEAAT8hspCjoRLQXTFxJDVMkwgHtqV4cf/aAAwDAQACAAMAAAAQsM//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAdEAEBAAEFAQEAAAAAAAAAAAABEQAhQWFxgTHR/9oACAEBAAE/EBq+BpzQTZ/OcP4FJr04xBgpKPmmAgJI1Tv7gKbeuBCW85//2Q==","aspectRatio":1.5151515151515151,"src":"/static/1384d933f5cc722c570050af4b7f51ee/0cb3d/capa.jpg","srcSet":"/static/1384d933f5cc722c570050af4b7f51ee/f836f/capa.jpg 200w,\n/static/1384d933f5cc722c570050af4b7f51ee/2244e/capa.jpg 400w,\n/static/1384d933f5cc722c570050af4b7f51ee/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"sistema-de-preco-chainlink-oracle/","tags":["Intermediário","Avançado","DeFi"],"title":"Como criar um sistema de preços Oracle"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como utilizar o Uniswap V3.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABoQAAICAwAAAAAAAAAAAAAAAAISAREEECH/2gAIAQEAAQUCGayDeBG1WG7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAQQDAQAAAAAAAAAAAAAAAQACETEDEFES/9oACAEBAAY/AiDkJc6YHFLZceITa9C1ev/EABsQAQADAAMBAAAAAAAAAAAAAAEAESEQMUHx/9oACAEBAAE/IbKQo9CJaC8ZcSQ1TSOQB5dQPjx//9oADAMBAAIAAwAAABCgz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB0QAQEAAgIDAQAAAAAAAAAAAAERACFhgTFBcdH/2gAIAQEAAT8QGr4GnNCen85w/gUmuzjEGCko9awyBlTqffOUx04BgQi3nP/Z","aspectRatio":1.5151515151515151,"src":"/static/ae02221f62f999ee1c60845b6e97fdd8/0cb3d/capa.jpg","srcSet":"/static/ae02221f62f999ee1c60845b6e97fdd8/f836f/capa.jpg 200w,\n/static/ae02221f62f999ee1c60845b6e97fdd8/2244e/capa.jpg 400w,\n/static/ae02221f62f999ee1c60845b6e97fdd8/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"exemplos-de-uso-do-uniswap-v3/","tags":["Intermediário","Avançado","DeFi"],"title":"Exemplos de uso do Uniswap V3"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como adicionar liquidez em uma pool e realizar swap de tokens utilizando o Uniswap V2.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABoQAAICAwAAAAAAAAAAAAAAAAISAREEECH/2gAIAQEAAQUCGayDeBG1WG7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAQQDAQAAAAAAAAAAAAAAAQACETEDEFES/9oACAEBAAY/AiDkJc6YHFLZceITa9C1ev/EABsQAQADAAMBAAAAAAAAAAAAAAEAESEQMUHx/9oACAEBAAE/IbKQo9CJaC8ZcSQ1TSOQB5dQPjx//9oADAMBAAIAAwAAABCgz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB0QAQEAAgIDAQAAAAAAAAAAAAERACFhgTFBcdH/2gAIAQEAAT8QGr4GnNCen85w/gUmuzjEGCko9awyBlTqffOUx04BgQi3nP/Z","aspectRatio":1.5151515151515151,"src":"/static/96bdd707aeb59beb002c97a01ab4ec42/0cb3d/capa.jpg","srcSet":"/static/96bdd707aeb59beb002c97a01ab4ec42/f836f/capa.jpg 200w,\n/static/96bdd707aeb59beb002c97a01ab4ec42/2244e/capa.jpg 400w,\n/static/96bdd707aeb59beb002c97a01ab4ec42/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"fornecimento-unilateral-com-uniswap-v2/","tags":["Intermediário","Avançado","DeFi"],"title":"Fornecimento unilateral ideal com Uniswap V2"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como adicionar e remover liquidez de uma pool utilizando o Uniswap V2.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABoQAAICAwAAAAAAAAAAAAAAAAISAREEECH/2gAIAQEAAQUCGayDeBG1WG7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRAAAgICAwEAAAAAAAAAAAAAAREAAjFRAxASQf/aAAgBAQAGPwIg8hNrNDUdXY6geZ6+zPX/xAAaEAEBAQADAQAAAAAAAAAAAAABEQAhMUHR/9oACAEBAAE/IaUhD0MloLxxckhkcmlAL9hgr4wT27//2gAMAwEAAgADAAAAELAP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHBABAQACAwEBAAAAAAAAAAAAAREAIVFhgUHR/9oACAEBAAE/EBq+BpzQnx/O8P4FJr04xBgpKPmsWDdDvJxZctDq8AmIIrszP//Z","aspectRatio":1.5151515151515151,"src":"/static/53907e82e3e225ec528ceadbb049bc69/0cb3d/capa.jpg","srcSet":"/static/53907e82e3e225ec528ceadbb049bc69/f836f/capa.jpg 200w,\n/static/53907e82e3e225ec528ceadbb049bc69/2244e/capa.jpg 400w,\n/static/53907e82e3e225ec528ceadbb049bc69/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"adicionar-e-remover-liquidez-com-uniswap-v2/","tags":["Intermediário","Avançado","DeFi"],"title":"Como adicionar e remover liquidez com Uniswap V2"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso consegue utilizar da técnica de repetição de assinatura para burlar um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjoxowf/EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmte94//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB4QAAICAQUBAAAAAAAAAAAAAAERAAIxAxASUWFx/9oACAEBAAY/AiDqE2s0OoSHbyB5nIJ/Jnb/xAAaEAEAAwEBAQAAAAAAAAAAAAABABExIUHw/9oACAEBAAE/IbKQo4Ir7Dxy4khqnSIEARup9VDOz//aAAwDAQACAAMAAAAQ8A//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAdEAEBAAEEAwAAAAAAAAAAAAABEQAhMUGBYZHR/9oACAEBAAE/EBq+BpzQTh+ecZkek17YxBgpKPWmTAMZV3viUZXNV5Zn/9k=","aspectRatio":1.5151515151515151,"src":"/static/58c454c3530008b30bd0954a9ce994c1/0cb3d/capa.jpg","srcSet":"/static/58c454c3530008b30bd0954a9ce994c1/f836f/capa.jpg 200w,\n/static/58c454c3530008b30bd0954a9ce994c1/2244e/capa.jpg 400w,\n/static/58c454c3530008b30bd0954a9ce994c1/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"repeticao-de-assinatura/","tags":["Avançado","Hacks"],"title":"Repetição de assinatura"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar um contrato com bloqueio de tempo, para agendar a execução de uma transação no futuro.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjpoYw//EABsQAAEEAwAAAAAAAAAAAAAAAAIAARESBCEi/9oACAEBAAEFAheMg7sIzWve0y//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAfEAABAwMFAAAAAAAAAAAAAAABAAIRAxAxEiFRYXH/2gAIAQEABj8CINQlzpgcIkS7pCcrVtPizb//xAAbEAADAAIDAAAAAAAAAAAAAAAAAREhMUFR8P/aAAgBAQABPyGlIQ6Qa9i4YozMWRlEJkjtse4VMun/2gAMAwEAAgADAAAAEMDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHxABAAIBAwUAAAAAAAAAAAAAAQARITFBUWFxgZHR/9oACAEBAAE/EBtfA2cwJs/OsoZ+yte0YgwUqx8YiRU4arHF6ygbu4hBzeaqf//Z","aspectRatio":1.5151515151515151,"src":"/static/2629545dd94330f8d21b2a4f32d26224/0cb3d/capa.jpg","srcSet":"/static/2629545dd94330f8d21b2a4f32d26224/f836f/capa.jpg 200w,\n/static/2629545dd94330f8d21b2a4f32d26224/2244e/capa.jpg 400w,\n/static/2629545dd94330f8d21b2a4f32d26224/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"bloqueio-de-tempo-timelock/","tags":["Avançado","Aplicações"],"title":"Criar um contrato com bloqueio de tempo"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar um contrato inteligente para realizar multichamada de funções.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjoxowf/EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmtet4//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB4QAAICAQUBAAAAAAAAAAAAAAERAAIxAxASUWFx/9oACAEBAAY/AiDqE2s0OoSHbyB5nIJ/Jnb/xAAbEAACAwADAAAAAAAAAAAAAAABEQAhMUFR0f/aAAgBAQABPyFlII4EJ9g4U4REFJYhFwB21M+YMuf/2gAMAwEAAgADAAAAEOAP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHhABAQACAgIDAAAAAAAAAAAAAREAITFxQWGBkdH/2gAIAQEAAT8QGr4GnNCeH895Bn6TX2xiDBSUfjWFYMiRR3k2cuuXNVm2c5//2Q==","aspectRatio":1.5151515151515151,"src":"/static/6bcc01b62a578cfefee7aa0ef4661308/0cb3d/capa.jpg","srcSet":"/static/6bcc01b62a578cfefee7aa0ef4661308/f836f/capa.jpg 200w,\n/static/6bcc01b62a578cfefee7aa0ef4661308/2244e/capa.jpg 400w,\n/static/6bcc01b62a578cfefee7aa0ef4661308/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"contrato-para-multichamadas/","tags":["Avançado","Aplicações"],"title":"Criar contrato para Multichamada de funções"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar um sistema de financiamento coletivo através de um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmtet4//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB4QAAICAQUBAAAAAAAAAAAAAAERAAIxAxASUWFx/9oACAEBAAY/AiDqE2s0OoSHbyB5nIJ/Jnb/xAAbEAEAAgMBAQAAAAAAAAAAAAABABEhMUFR8f/aAAgBAQABPyGykKOhFfYcYuJIapkiSoF3aJ84a9n/2gAMAwEAAgADAAAAEMAP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHxABAQACAAcBAAAAAAAAAAAAAREAITFBUWFxgZHR/9oACAEBAAE/EBq+BpzQnJ/O+QZ+k19YxBgpKPrWNSNGVHnjlDI1rTAgFrrn/9k=","aspectRatio":1.5151515151515151,"src":"/static/835d0ba4effaa33da9d87387e25db3f6/0cb3d/capa.jpg","srcSet":"/static/835d0ba4effaa33da9d87387e25db3f6/f836f/capa.jpg 200w,\n/static/835d0ba4effaa33da9d87387e25db3f6/2244e/capa.jpg 400w,\n/static/835d0ba4effaa33da9d87387e25db3f6/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"financiamento-coletivo-crowd-fund/","tags":["Avançado","Aplicações"],"title":"Criar um sistema de financiamento coletivo"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar um sistema de leilão inglês e holandês através de um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkPcKs1Kie6/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRABAAIBBQEAAAAAAAAAAAAAAQARAgMQEjFRYf/aAAgBAQAGPwJHUXLK6PIpeXyF9zkUPs72/8QAGxABAAMAAwEAAAAAAAAAAAAAAQARIRAxQfH/2gAIAQEAAT8hspCj0Ir7DxlxJDVNJiicabE+fH//2gAMAwEAAgADAAAAEPDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHxABAQABAgcAAAAAAAAAAAAAAREAIYEQMUFhcZHR/9oACAEBAAE/EBq+BpzQTo/O+QZ+k17YxBgpKO2mE5WQKjztlBI2cP/Z","aspectRatio":1.5151515151515151,"src":"/static/1c2c751b1a74a4cfb71bcbe18f7802cf/0cb3d/capa.jpg","srcSet":"/static/1c2c751b1a74a4cfb71bcbe18f7802cf/f836f/capa.jpg 200w,\n/static/1c2c751b1a74a4cfb71bcbe18f7802cf/2244e/capa.jpg 400w,\n/static/1c2c751b1a74a4cfb71bcbe18f7802cf/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"sistema-de-leilao-ingles-holandes/","tags":["Avançado","Aplicações"],"title":"Criar um sistema de leilão inglês e holandês"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar um canal de pagamento bidirecional através de um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjYJLB//EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkPcKs1qJ7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHhAAAQMEAwAAAAAAAAAAAAAAAQACEQMQMVESIWH/2gAIAQEABj8CINQlzpgaRIl3iE5XIDvazb//xAAcEAACAgIDAAAAAAAAAAAAAAABEQAhEDFBYaH/2gAIAQEAAT8hZSCOghPsHCnCIgpLENUDqgD35x//2gAMAwEAAgADAAAAENDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHxABAQABAgcAAAAAAAAAAAAAAREAITEQQVFhgZHR/9oACAEBAAE/EBq+BpzQTk/O+QZ+k17YxBgpKPjTCpnIg1Oi74gVk2Bw/9k=","aspectRatio":1.5151515151515151,"src":"/static/13d83b36c8a94464f3d569ac4233b5dd/0cb3d/capa.jpg","srcSet":"/static/13d83b36c8a94464f3d569ac4233b5dd/f836f/capa.jpg 200w,\n/static/13d83b36c8a94464f3d569ac4233b5dd/2244e/capa.jpg 400w,\n/static/13d83b36c8a94464f3d569ac4233b5dd/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"canal-de-pagamento-bidirecional/","tags":["Avançado","Aplicações"],"title":"Criar um Canal de pagamento bidirecional"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar um canal de pagamento unidirecional através de um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjYJLB//EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkPcKs1qJ7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRABAAIBBQEAAAAAAAAAAAAAAQARAgMQEjFRYf/aAAgBAQAGPwJHUXLK6PIpeXyF9zkBfs72/8QAHBAAAgICAwAAAAAAAAAAAAAAAREAIRAxQWHR/9oACAEBAAE/IWUgjoIT7BwpwiIKSxDVDquAP5x//9oADAMBAAIAAwAAABDQz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB8QAQACAQMFAAAAAAAAAAAAAAEAESEQMVFBYYGR0f/aAAgBAQABPxAbXwNnMCdH53lDP2Vr2jEGClWPjEK2PCDY4XeIF48A0//Z","aspectRatio":1.5151515151515151,"src":"/static/d17d563657f561ed94dfdcfa06706daf/0cb3d/capa.jpg","srcSet":"/static/d17d563657f561ed94dfdcfa06706daf/f836f/capa.jpg 200w,\n/static/d17d563657f561ed94dfdcfa06706daf/2244e/capa.jpg 400w,\n/static/d17d563657f561ed94dfdcfa06706daf/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"canal-de-pagamento-unidirecional/","tags":["Avançado","Aplicações"],"title":"Criar um Canal de pagamento unidirecional"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como implantar qualquer contrato na blockchain utilizando o método Proxy.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjaQLB//EABoQAAICAwAAAAAAAAAAAAAAAAISAREEECH/2gAIAQEAAQUCGayDeBG1WG7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRAAAQMFAQAAAAAAAAAAAAAAAQACEQMQEjFRQf/aAAgBAQAGPwIg1CXOmBxEiXHiE7WXq3b/xAAbEAEBAAIDAQAAAAAAAAAAAAABEQAhEDFBof/aAAgBAQABPyGlIQ9DFGR41cSQyNmNgAnuYHr44//aAAwDAQACAAMAAAAQwM//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAeEAEBAAEEAwEAAAAAAAAAAAABEQAhMUGBUWGR0f/aAAgBAQABPxAavgac0E4fz3kO9pNfWMQYKSj1pg0+hJr3LiGLtwDNjzn/2Q==","aspectRatio":1.5151515151515151,"src":"/static/77ed878db8666746be131b2e28c8508a/0cb3d/capa.jpg","srcSet":"/static/77ed878db8666746be131b2e28c8508a/f836f/capa.jpg 200w,\n/static/77ed878db8666746be131b2e28c8508a/2244e/capa.jpg 400w,\n/static/77ed878db8666746be131b2e28c8508a/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"implantar-contrato-com-proxy/","tags":["Avançado","Aplicações"],"title":"Como implantar qualquer contrato com Proxy"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender o que é um Proxy e para que ele server na Blockchain, como implantá-lo e suas aplicações.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjYJLB//EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkPcKs1Kie6/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBABAAICAwEAAAAAAAAAAAAAAQARAlEDEDES/9oACAEBAAY/AkeRcsro1FLydQv2fQF7nvX/xAAbEAACAwADAAAAAAAAAAAAAAABEQAhMRBB0f/aAAgBAQABPyFlII4EJMjpThEQUliUIHqXNeOP/9oADAMBAAIAAwAAABDQz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB8QAQEAAgAHAQAAAAAAAAAAAAERACEQMUFRYYGR0f/aAAgBAQABPxAavgac0J0fzzkO9pNfWMQYKSj61g3oMBo7XAOxS8uD/9k=","aspectRatio":1.5151515151515151,"src":"/static/0652b3c036a43265007cd870742a3fc1/0cb3d/capa.jpg","srcSet":"/static/0652b3c036a43265007cd870742a3fc1/f836f/capa.jpg 200w,\n/static/0652b3c036a43265007cd870742a3fc1/2244e/capa.jpg 400w,\n/static/0652b3c036a43265007cd870742a3fc1/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"trabalhando-com-proxy/","tags":["Avançado","Aplicações"],"title":"Trabalhando com Proxy"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como pré-computar um endereço de contrato antes de ser implantado na blockchain.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKNWAYP/8QAGhAAAgIDAAAAAAAAAAAAAAAAAQIREgQQIf/aAAgBAQABBQJTGQ9wqzWonuv/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAcEAABBQADAAAAAAAAAAAAAAABAAIRMVEDEBL/2gAIAQEABj8CIPIS50wMRIlxxCbXoXqvr//EABwQAAMAAQUAAAAAAAAAAAAAAAABESExQVFh8f/aAAgBAQABPyGlIQ6INGRsxRmYsjKHbBPwQl4ix2f/2gAMAwEAAgADAAAAEOAP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHRABAQACAQUAAAAAAAAAAAAAAREAIWFBUYGR0f/aAAgBAQABPxAavgac0J0fnOQ72k17YxBgpKPjWCK0ztJ2suJYqcC4ERXk5//Z","aspectRatio":1.5151515151515151,"src":"/static/a3140a38771c70be98d2d4de618d28c6/0cb3d/capa.jpg","srcSet":"/static/a3140a38771c70be98d2d4de618d28c6/f836f/capa.jpg 200w,\n/static/a3140a38771c70be98d2d4de618d28c6/2244e/capa.jpg 400w,\n/static/a3140a38771c70be98d2d4de618d28c6/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"precomputar-endereco-contrato/","tags":["Avançado","Aplicações"],"title":"Pré-computar endereço do Contrato com Create2"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar nosso primeiro Token ERC721 e uma aplicação que irá interagir com nosso token.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjYJLB//EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkOXCrNaie6/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAQUAAwAAAAAAAAAAAAAAAQACETFRAxAS/9oACAEBAAY/AiDyEudMDES2XHEJteheq+v/xAAcEAADAAEFAAAAAAAAAAAAAAAAAREhEDFBYdH/2gAIAQEAAT8hpSEOyEGBwxRmYsjKHahLqEq86f/aAAwDAQACAAMAAAAQkM//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAdEAEBAAIBBQAAAAAAAAAAAAABEQBhIRBBgZHR/9oACAEBAAE/EBq+BpzgTs/N4mQtJr2xiDBSUfHGXh5EFU25GsGidP/Z","aspectRatio":1.5151515151515151,"src":"/static/7c0611785aba711814983f21b70c002f/0cb3d/capa.jpg","srcSet":"/static/7c0611785aba711814983f21b70c002f/f836f/capa.jpg 200w,\n/static/7c0611785aba711814983f21b70c002f/2244e/capa.jpg 400w,\n/static/7c0611785aba711814983f21b70c002f/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"token-erc721/","tags":["Intermediário","Avançado","Aplicações"],"title":"Criando nosso primeiro Token ERC721"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como criar nosso primeiro Token ERC20 e uma aplicação que irá interagir com nosso token.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjYJLB//EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkOXCrNaie6/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAQUAAwAAAAAAAAAAAAAAAQACETFRAxAS/9oACAEBAAY/AiDyEudMDES2XHEJteheq+v/xAAcEAADAAEFAAAAAAAAAAAAAAAAAREhEDFBYdH/2gAIAQEAAT8hpSEOyEGBwxRmYsjKHahLqEq86f/aAAwDAQACAAMAAAAQkM//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAdEAEBAAEEAwAAAAAAAAAAAAABEQAQIUFhgZHR/9oACAEBAAE/EBq+BpzYTh+d4mQtJr2xiDBSUfG2Xx5EFU7cWLBOCaf/2Q==","aspectRatio":1.5151515151515151,"src":"/static/93c845a8821b032557d4fef97962169e/0cb3d/capa.jpg","srcSet":"/static/93c845a8821b032557d4fef97962169e/f836f/capa.jpg 200w,\n/static/93c845a8821b032557d4fef97962169e/2244e/capa.jpg 400w,\n/static/93c845a8821b032557d4fef97962169e/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"token-erc20/","tags":["Intermediário","Avançado","Aplicações"],"title":"Criando nosso primeiro Token ERC20"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a criar uma aplicação utilizando a estrutura da árvore de merkle através da criação de um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjoxowf/EABsQAAICAwEAAAAAAAAAAAAAAAECERIEECEi/9oACAEBAAEFAlMZDlwqzWvruv/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB4QAAEDBAMAAAAAAAAAAAAAAAEAAhEDEDFREiFx/9oACAEBAAY/AiDUJc6YGkS2XHSE5XLqfFm3/8QAGhAAAwEBAQEAAAAAAAAAAAAAAAERITFB8f/aAAgBAQABPyGlIQ8QgwPGUZmLI1DW0SNl6J8Rc0//2gAMAwEAAgADAAAAEKAP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHxABAAICAAcAAAAAAAAAAAAAAQARIVExQWFxgZHR/9oACAEBAAE/EBtfA2cwJyfnWJkLZWvaMQYKVY+MShJrEWO80gxrL8QXYVP/2Q==","aspectRatio":1.5151515151515151,"src":"/static/cf9fe09896ca68d9e7e00edfe0cd8669/0cb3d/capa.jpg","srcSet":"/static/cf9fe09896ca68d9e7e00edfe0cd8669/f836f/capa.jpg 200w,\n/static/cf9fe09896ca68d9e7e00edfe0cd8669/2244e/capa.jpg 400w,\n/static/cf9fe09896ca68d9e7e00edfe0cd8669/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"aplicacao-arvore-merkle/","tags":["Avançado","Aplicações"],"title":"Árvore de Merkle"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a criar uma carteira que aceita múltiplas assinaturas no envio da transação através da criação de um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkOXCrNSot3X//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABwQAAICAgMAAAAAAAAAAAAAAAERAAIxUQMQEv/aAAgBAQAGPwIg8hNrNDUJq7HUDzPQT2pnr//EABsQAAIDAAMAAAAAAAAAAAAAAAERACExEEHx/9oACAEBAAE/IWUgjgRDA6U4REFJYlIAYvSLw4//2gAMAwEAAgADAAAAEIDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHhABAAICAQUAAAAAAAAAAAAAAQARIUGBMWFxkdH/2gAIAQEAAT8QG18DZzAmn53iZC2Vr2jEGClWPGIB0EAFHmOknGHQvLU//9k=","aspectRatio":1.5151515151515151,"src":"/static/194819c025504b44e7518ce7250b947d/0cb3d/capa.jpg","srcSet":"/static/194819c025504b44e7518ce7250b947d/f836f/capa.jpg 200w,\n/static/194819c025504b44e7518ce7250b947d/2244e/capa.jpg 400w,\n/static/194819c025504b44e7518ce7250b947d/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"aplicacao-multi-assinatura/","tags":["Intermediário","Avançado","Aplicações"],"title":"Carteira com Multi-Assinaturas"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos abordar sobre como verificar uma assinatura hashing através da função keccak256.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKNAcYP/8QAGRAAAwEBAQAAAAAAAAAAAAAAAQIREgQQ/9oACAEBAAEFAlM6H2FW5KxqfP/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAQABAwUAAAAAAAAAAAAAAAERAAJRAxASMXH/2gAIAQEABj8CR1FuumDFKTc4onuuRE+b/wD/xAAcEAACAgIDAAAAAAAAAAAAAAABEQAhMUEQYZH/2gAIAQEAAT8hYSCOAhJkaU4REFJYgkAHvKdo84//2gAMAwEAAgADAAAAEKDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHxABAQABAgcAAAAAAAAAAAAAAREAIVExQWFxgZHR/9oACAEBAAE/EBu+BpzQTk/OuPmbSa9sYgwUlHxpkL5jJR3x42ltgEItd5n/2Q==","aspectRatio":1.5151515151515151,"src":"/static/f5b7dabf1528a0cc98ff58f3af53bd6c/0cb3d/capa.jpg","srcSet":"/static/f5b7dabf1528a0cc98ff58f3af53bd6c/f836f/capa.jpg 200w,\n/static/f5b7dabf1528a0cc98ff58f3af53bd6c/2244e/capa.jpg 400w,\n/static/f5b7dabf1528a0cc98ff58f3af53bd6c/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"assinaturas-e-hashing-keccak/","tags":["Intermediário","Avançado"],"title":"Verificando assinatura hashing com Keccak256"}}]}},"pageContext":{"title":"Avançado","description":"Todos os conteúdos de nível avançado estão disponíveis aqui","image":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA4UlEQVQ4y+2SzQ7BQBSFO4SwUYnfsLAQC+IN2LGw4fHaTjWa/gi6IgRvd8wMEZPqpLFhIbm5OZPMd27mztE0is/rD38XJjYIfZRGJZ1isiHKgmaKbghhKmHubaLiYXbG+IBBhJqHZsCPkxN6W25E1DADFldMjxhGGO3R3WB+xfyC/k4JPy2yFHnR2e2MeH/mfky57fiGiJVy2zKZuOpfTRihsbTY8kNUxuZLVCxZ38V7zEJuibqHqoe6zz+fCd1FZ42yi5KLdoiikzw5a6Ph84SxzvhWAH3FGRZB5tUKUXBwA0lChSUWomAZAAAAAElFTkSuQmCC","aspectRatio":1,"src":"/static/9ae5ed2a493de17379813c48bb6122cd/630fb/topic.png","srcSet":"/static/9ae5ed2a493de17379813c48bb6122cd/69585/topic.png 200w,\n/static/9ae5ed2a493de17379813c48bb6122cd/630fb/topic.png 300w","sizes":"(max-width: 300px) 100vw, 300px"}}},"url":"avancado/"}},"staticQueryHashes":["119291576","2330562257","4065828390"]}